<!DOCTYPE html>
            
<HTML>
<HEAD>
<meta name="booktitle" content="Developing Applications With Objective Caml" >
 <meta charset="ISO-8859-1"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<META name="GENERATOR" content="hevea 1.05-7 of 2000-02-24">
<META NAME="Author" CONTENT="Christian.Queinnec@lip6.fr">
<LINK rel=stylesheet type="text/css" href="videoc-ocda.css">
<script language="JavaScript" src="videoc.js"><!--
//--></script>
<TITLE>
 Summary
</TITLE>
</HEAD>
<BODY class="regularBody">
<A HREF="book-ora156.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A>
<A HREF="book-ora158.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
<HR>

<H2> Summary</H2>This chapter has compared the respective merits of the
functional/modular and object models of organisation. Each tries to
address in its own way the problems of reusability and modifiability
of software. The main differences come from their type systems,
equality of types between parameters of functors and sub-typing in the
object model, and the evaluation of objects with late binding. The
two models do not succeed on their own in resolving the problem of the
extensibility of components, from whence we get the idea of a mixed
organization. This organization mix also permits new ways of
structuring.<BR>
<BR>
<HR>
<A HREF="book-ora156.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A>
<A HREF="book-ora158.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
</BODY>
</HTML>
